Evolving Multi-line Compilable C Programs
نویسندگان
چکیده
We describe a Genetic Algorithm called Grammatical Evolution (GE) that can evolve complete programs in an arbitrary language using a variable length linear genome. The binary genome determines which production rules in a Backus Naur Form grammar deenition are used in a genotype to phenotype mapping process to a program. Expressions and programs of arbitrary complexity may be evolved using this system. Since rst describing this system, GE has been applied to other problem domains, and during this time GE has undergone some evolution. This paper serves to report these changes, and also describes how we evolved multi-line C-code to solve a version of the Santa Fe Ant Trail. The results obtained are then compared to results produced by Genetic Programming, and it is found that GE outperforms GP on this problem.
منابع مشابه
Evolving gzip matches Kernel from an nVidia CUDA Template
Rather than attempting to evolve a complete program from scratch we demonstrate genetic interface programming by automatically generating a parallel CUDA kernel with identical functionality to existing highly optimised ancient sequential C code. Generic GPGPU nVidia kernel C++ code is converted into a BNF grammar. Strongly typed genetic programming uses the BNF to generate compilable and execut...
متن کاملTableau Methods for Formal Veriication of Multi-agent Distributed Systems
Formal veriication is a key step in the development of trusted and reliable multi-agent distributed systems. This is particularly relevant when security concerns such as privacy, integrity and availability impose limitations on the operations that can be performed on sensitive data. The aim of access control is to limit what agents (humans, programs, softbots, etc.) of distributed systems can d...
متن کاملPreprocessing of Intractable Problems
Some computationally hard problems –e.g., deduction in logical knowledge bases– are such that part of an instance is known well before the rest of it, and remains the same for several subsequent instances of the problem. In these cases, it is useful to preprocess off-line this known part so as to simplify the remaining on-line problem. In this paper we investigate such a technique in the contex...
متن کاملThe Evolving Role of Physicians - Don’t Forget the Generalist Primary Care Providers; Comment on “Non-physician Clinicians in Sub-Saharan Africa and the Evolving Role of Physicians”
The editorial “Non-physician Clinicians in Sub-Saharan Africa and the Evolving Role of Physicians” by Eyal et al describes non-physician clinicians’ (NPC) need for mentorship and support from physicians. We emphasise the same need of support for front line generalist primary healthcare providers who carry out complex tasks yet may have an inadequate skill mix.
متن کاملAmalthaea Information Discovery and Filtering Using a Multiagent Evolving Ecosystem
Agents are semi-intelligent programs that assist the user in performing repetitive and time-consuming tasks. Information discovery and information ltering are a suitable domain for applying agent technology. Ideas drawn from the eld of autonomous agents and artiicial life are combined in the creation of an evolving ecosystem composed of competing and cooperating agents. A co-evolution model of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999